﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DB_NH.DB_Model.SimpleFlow
{
    /// <summary>
    /// 审批待办工作
    /// 当用户点击我要审批时，当前审批记录下非本人的代办记录将设置为无效。
    /// 直至当前用户处理完并转交下一审核人或完成审批、或终止审批时，将本人的代办记录设置为无效并相应的设置审批记录的状态
    /// </summary>
    [Serializable]
    public class ApprovalToDo : Entity
    {
        /// <summary>
        /// 待办对应的审批节点记录
        /// </summary>
        public virtual ApprovalRecord Record { get; set; }

        /// <summary>
        /// 待办标题
        /// </summary>
        public virtual string Title { get; set; }

        /// <summary>
        /// 待办标签，用于只是当前待办的角色
        /// </summary>
        public virtual string Tag { get; set; }

        /// <summary>
        /// 当前待办的用户列表
        /// </summary>
        public virtual IList<ywxt.t_sys_user> ToDoUsers { get; set; }

        /// <summary>
        /// 当前待办的邮件列表
        /// </summary>
        public virtual IList<ApprovalMail> ToDoMails { get; set; }

        public ApprovalToDo()
        {
            ToDoUsers = new List<ywxt.t_sys_user>();
            ToDoMails = new List<ApprovalMail>();
        }
    }
}
